/*
 * 描述： <描述>
 * 修改人： rain
 * 修改时间： 2016年8月8日
 * 项目： rainhy-servicelogger
 */
package com.rainhy.servicelogger.logger;

/**
 * 业务日志
 * 
 * @author rain
 * @version [版本号, 2016年8月8日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface ServiceLogger {
    
    /** 根据主键查询业务日志 */
    Object find(String id);
    
    /** 获取值 */
    Object getAttribute(String key);
    
    /** 是否支持查询 */
    boolean isSupportQuery();
    
    /** 记录业务日志 */
    void log(Object serviceLogger);
    
    /** 清空值 */
    void removeAll();
    
    /** 设置值 */
    void setAttribute(String key, Object value);
}
